# shellcheck shell=sh
# shellcheck disable=SC2034

# ferreus_orbit Plugins for Dell "DSS2500|DSS 2500"
	 
fo_get_sorted_name(){
  if [ "$USE_FO_NAME" -eq 1 ] || [ "$1" = "-f" ]; then
    id=$(fo_get_did|head -1)
    [ "$id" -eq 0 ] && id=1
    echo "Disk$((id - 1))"
  else
    id=$(fo_get_id)
    echo "sd$(fo_get_dev_letter "$id")"
  fi
}

fo_get_did(){
  id=$(fo_get_id)
  # dg=$(jq -r ".[\"VD LIST\"]|select(.!=null)[]|select(.[\"DG/VD\"]|startswith(\"${id}/\")).\"DG/VD\"" "${FO_CACHE_FILE_STORCLI}"|cut -d'/' -f1)
  jq -r "[].All_Info.[\"TOPOLOGY\"]|select(.!=null)[]|select(.DG==${id})|select(.Type==\"DRIVE\").DID" "${FO_CACHE_FILE_STORCLI}"
}

fo_get_id(){
  id=$(echo "$DEVPATH" | cut -d/ -f7| cut -d: -f3)
  echo "$id"
}

fo_get_kname(){
  e=$(echo "$2"|cut -d'/' -f3|awk -F 'e' '{print $2}')
  s=$(echo "$2"|cut -d'/' -f4|awk -F 's' '{print $2}')
  dg=$(jq -r ".[].All_Info.[\"PD LIST\"]|select(.!=null)[]|select(.\"EID:Slt\"==\"${e}:${s}\").DG" "${FO_CACHE_FILE_STORCLI}")
  if [ "$dg" = '-' ];then
    echo Unknown
  else
    echo "sd$(fo_get_dev_letter "${dg}")"
  fi
}

fo_get_foname(){
  id=$(echo "$1"|cut -d'/' -f4|awk -F 's' '{print $2}')
  echo "Disk$((id - 1))"
}


FO_DEFAULT_RAID0=1

FO_DISPOSITION="""
HDD disposition (Front Panel)
__{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
|{Disk0}|{Disk2}|{Disk5}|{Disk8}|
|{SN_Disk0}|{SN_Disk2}|{SN_Disk5}|{SN_Disk8}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk0}|{Disk3}|{Disk6}|{Disk9}|
|{SN2_Disk0}|{SN_Disk3}|{SN_Disk6}|{SN_Disk9}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk1}|{Disk4}|{Disk7}|{Disk10}|
|{SN_Disk1}|{SN_Disk4}|{SN_Disk7}|{SN_Disk10}|
¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯
"""

FO_TEXTILE="""


h3. HDD disposition (Front Panel)


|{Disk0}|{Disk2}|{Disk5}|{Disk8}|
|{Disk0_2}|{Disk3}|{Disk6}|{Disk9}|
|{Disk1}|{Disk4}|{Disk7}|{Disk10}|
"""

fo_load_storcli